# 常用内置模块
#1 random模块-随机数
import random
random.seed(10)     #设置随机数种子
print(random.random())      # [0.0, 1.0),不包含1.0
print(random.random())

random.seed(10)
print(random.randint(1, 100))   # [1,100],包含100

for i in range(10):
    print(random.randrange(1 , 10, 3), end=',')
print()

print(random.uniform(1, 100))   # [1, 100]随机小数

lst = [i for i in range(1, 11)]
print(random.choice(lst))   # 从列表中随机取值
random.shuffle(lst)
print(lst)

#2 time模块
import time
now = time.time()
print(now)

obj = time.localtime()
print(obj)
obj1 = time.localtime(0) # 1970年1月1日，8:00:00。北京时间原点
print(obj1)
obj2 = time.localtime(60) # 北京时间原点 +60秒，即1分钟
print(obj2)
print(obj2.tm_year)     # 获取年份
print('星期', obj2.tm_wday + 1)     # [0,6]星期从0开始，6结束，所以要加一
print(obj2.tm_min)

print(time.ctime(1723950005.771506))    # 获取时间戳对应的易读字符串
print(time.ctime())     # 当前时间

print(time.strftime('%Y-%m-%d', time.localtime()))
print(time.strftime('%H:%M:%S', time.localtime()))
print('月份的名称：', time.strftime('%B', time.localtime()))
print('星期的名称：', time.strftime('%A', time.localtime()))

print(time.strptime('2008-08-08', '%Y-%m-%d'))


time.sleep(1)      # 程序休眠1秒
print('hello')
print('-' * 50)

#3 datetime模块-计算时间间隔
#a datetime类
from datetime import datetime   # 导入datetime模块中的datetime类
dt = datetime.now()
print('当前的系统时间是：', dt)

dt1 = datetime(2008, 8, 8, 20, 18, 19)
print(type(dt1))
print(dt1)
print(dt1.year, dt1.minute)

# 比较两个datetime类型对象的大小
print(dt < dt1)

# 格式化datetime类型
dt_str = dt.strftime('%Y/%m/%d %H:%M:%S')
print(type(dt_str), dt_str)

# 字符串转成datetime类型
str1 = '1970年1月1日，8点0分'
dt2 = datetime.strptime(str1, '%Y年%m月%d日，%H点%M分')
print(type(dt2), dt2)
print('-' * 50)

#b timedelta类
from datetime import datetime
from datetime import timedelta   # 导入datetime模块中的timedelta类
delta1 = datetime(2028, 10, 1) - datetime(2028, 5, 1)
print(type(delta1), delta1)

delta2 = timedelta(153, 0)
print(type(delta1), delta1)

print(datetime(2028, 5, 1) + timedelta(153, 0))




